# 依赖的go
FROM golang:1.20.0

# 设置环境
ENV GO111MODULE=on \
    GOPROXY=https://goproxy.cn,direct \
    CGO_ENABLED=0 \
    GOOS=linux \
    GOARCH=amd64

# 创建工作目录
WORKDIR /order-srv

# 拷贝当前目录到工作目录
COPY . .

# 执行构建
RUN go build -o main .

# 运行镜像
CMD ["./main"]

# 1.构建
# order-srv 为镜像名称
# v1 版本号
# docker build -t order-srv:v1 .

# 查看镜像
# docker images

# 2.运行
# 8082:8082 左边是容器对外映射的端口，右边是应用监听端口
# -d 后台运行
# order-srv 镜像名称
# docker run -p 8082:8082 -d order-srv:v1

# 探测
# http://110.40.159.xx:8082/health